package com.zx.map.service;

import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

import org.springframework.dao.DataAccessException;

import com.zx.map.dao.model.AgentInfo;
import com.zx.map.service.domain.AgentLeftDomain;
import com.zx.map.service.model.AgentInfoModel;
import com.zx.map.service.model.AgentLeftModel;
import com.zx.map.service.model.ProductLeftModel;

public interface AgentLeftService {

	/**
	 * 留扣率查询
	 * @return 
	 */
	public BigDecimal[] getleftRate(List<AgentInfo> agentInfoList,long productId) ;
	/**
	 * 产品留扣列表查询
	 */
	public List<ProductLeftModel> getModelByAgentId(AgentInfoModel model,long roleId);

	/**
	 * 更新或保存设置的留扣
	 * @param curAgentInfoModel
	 * @param agentLeftModelArrayList
	 * @return
	 */
	HashMap<String,Object> saveOrUpdate(AgentInfoModel curAgentInfoModel, long roleId,ArrayList<AgentLeftModel> agentLeftModelArrayList);
}
